package com.adk.backend.service;

import com.adk.backend.common.PageResult;
import com.adk.backend.entity.LxPackingList;

import java.util.List;
import java.util.Map;

/**
 * 装箱单列表服务接口
 */
public interface PackingListService {
    
    /**
     * 分页查询装箱单列表
     */
    PageResult<LxPackingList> getPackingList(Map<String, Object> params);
    
    /**
     * 根据订单ID查询装箱单列表
     */
    List<LxPackingList> getPackingListByOrderId(Long orderId);
    
    /**
     * 根据ID查询装箱单
     */
    LxPackingList getPackingById(Long id);
    
    /**
     * 创建装箱单
     */
    LxPackingList createPacking(LxPackingList packingList);
    
    /**
     * 更新装箱单
     */
    boolean updatePacking(LxPackingList packingList);
    
    /**
     * 删除装箱单
     */
    boolean deletePacking(Long id);
    
    /**
     * 批量创建装箱单
     */
    boolean batchCreatePacking(List<LxPackingList> packingList);
    
    /**
     * 批量更新装箱单
     */
    boolean batchUpdatePacking(List<LxPackingList> packingList);
    
    /**
     * 根据订单ID删除装箱单
     */
    boolean deletePackingByOrderId(Long orderId);
}

